package com.yixin.aps.common;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class SerializeUtil 
{
	/**
	 * 序列化
	 **/ 
	public static byte[] serialize(Object object) {

		ObjectOutputStream oos = null;

		ByteArrayOutputStream baos = null;

		try {

		//序列化

		baos = new ByteArrayOutputStream();

		oos = new ObjectOutputStream(baos);

		oos.writeObject(object);

		byte[] bytes = baos.toByteArray();

		return bytes;

		} catch (Exception e) {

		 

		}

		return null;

		}
		 
	/**
	 * 反序列化
	 * @throws Exception 
	 **/ 
		public static Object unserialize(byte[] bytes) throws Exception {

		ByteArrayInputStream bais = null;

		try {

		//反序列化

		bais = new ByteArrayInputStream(bytes);

		ObjectInputStream ois = new ObjectInputStream(bais);

		return ois.readObject();

		} catch (Exception e) {

			throw e;

		}


		}

		}

